$(".keywords").focus();
var params = {
    ctmid: "1492367",  /*会员号*/
    pagenum: 1,        /*第几页*/
    keyword: "",       /*关键字*/
    jobname:"",        //职位名称
    pagesize: 500, //每页数量 最大500
    jobarea:"",
    jobareaname:"",  //地点
    jobid:"",        //职位号
    totalnum:"",      //总多少职位
    totalPage:"" ,     //总共 多少页
    divid:"",      //部门编号
    divname:"",    //部门名称
    coname:"",     //公司名称
    sort:"joborder",
    sequence:0

};

//职位列表
function getJobList(callback) {         //....................获取职位列表
    coapi.getJobList(params, function (data) {         //param() 方法创建数组或对象的序列化表示。
        //取到数据之后的操作
        console.log(data,"data")
        return callback ? callback(data) : '';
    });
}


//返回 coid   divid   functype  jobarea
//..............获取搜索列表
function getJobCondition(callback) {
    coapi.getJobCondition(params.ctmid, function (data) {
            return callback ? callback(data) : '';
        });
}




/*获取职位列表   ----》 第三个页面*/
function getjob(data) {
    // console.log('职位列表', data);    /*打印职位*/
    var list = data.resultbody.joblist;    // list--->joblist列表
    console.log(list,"444");
    var text = '';
    for (var id in list) {
            text +=
                "<div class=\"col-xs-12 jobname\">\n" +
                "      <p><span class=\"point\">●</span><span class=\"name\">"+list[id].jobname+"</span> <span class=\"show\" data="+list[id].jobid+">查看详情▶</span></p>\n" +
                "</div>\n" +
                "<div class=\"job_info col-xs-12\">\n" +
                "</div>";
    }

    text===''? text='<tr><td style="width: 1200px;color: red">没有搜索到相关的职位信息！</td></tr>' : text ;
    $('.job_show_content').html(text);    //将职位详情列表插入job_info中

    //展开职位详情
    $(".show").click(function () {
        var _this_jobid = $(this).attr("data");
        console.log(_this_jobid,"职位id");
        var job_info = "";
        var _this = $(this);
        coapi.getJobDetail(_this_jobid,function(data){
            //取到数据之后的操作
            console.log(data,"职位详情");
            var _this_jobinfo = data.resultbody;
            job_info +=
                "<p><span class='jobName'>"+_this_jobinfo.jobname+"</span><span class=\"apply\">立即申请</span></p>\n"+
                "<p class='des'>"+_this_jobinfo.jobinfo+"</p>\n" +
                "<p class='mt3'>工作地点："+_this_jobinfo.jobareaname+"</p>"+
                "<p><span class=\"back\">返回职位列表</span></p>";

            $(".job_info").html(job_info);
            // window.location.href = "join.html?jobid="+_this_jobid+"&ctmid="+params.ctmid"
            $(".back").click(function () {
                $(".vm1").show();
                $(".vm2").hide();
            })
            // _this.parent().parent().next(".job_info").slideToggle();
            // _this.text() === "查看详情▶" ? _this.text("查看详情▼") : _this.text("查看详情▶");


            {
                // 获取网址url
                var _this_url = window.location;
                var url = _this_url+"?jobid="+_this_jobid+"&ctmid="+params.ctmid;
                var Isapply=GetParam(url,'apply');
                // 需要修改的内容容器
                var obj = {
                    // 添加存放职位名称class名
                    position : '.jobName',
                    // 添加存放职位详情的class名
                    // des : '.des',
                    // 立即申请按钮class名
                    go : '.apply',
                    // 返回职位列表按钮class名
                    back : '.back',
                    // 从url处获得的传参数据，不用修改，直接获取上一个页面传来的参数
                    jobid : GetParam(url,'jobid'),
                };
                // 匿名函数自执行
                !function(){
                    var $position = $(obj.position);
                    // var $des = $(obj.des);
                    var $go = $(obj.go);
                    var $back = $(obj.back);
                    coapi.getJobDetail(obj.jobid,function(data){
                        console.log(data);
                        $position.text(data.resultbody.jobname);
                        // $des.html(data.resultbody.jobinfo);
                        bold();
                    });
                    // 立即申请
                    $(".apply").on('click',function(event) {
                        event.preventDefault();
                        $.ajax({
                            url:"https://i.51job.com/delivery/platform/delivery_api.php?jobid="+obj.jobid,
                            type: "get",
                            dataType: 'jsonp',
                            jsonp:"callback",
                            jsonpCallback:"jobCallback",
                            success: function (data) {
                                var imgsrc = '';
                                var tips = '';
                                var $tipImg = $('.tipImg');
                                var $tips = $('.tips');
                                switch(data.status){
                                    case "1":
                                        //tips = '申请成功！请勿重复投递';
                                        switch (data.result[obj.jobid].status) {
                                            case "1":
                                                imgsrc='img/true.png';
                                                tips = '投递成功，七天内请勿重复投递';
                                                console.log('投递成功')
                                                break;
                                            case "-100":
                                                imgsrc='img/false.png';
                                                tips = '职位过期，请重现选择职位';
                                                console.log('职位过期')
                                                break;
                                            case "-101":
                                                imgsrc='img/false.png';
                                                tips = '七天内重复投递';
                                                console.log('七天内重复投递')
                                                break;
                                            case "-102":
                                                imgsrc='img/false.png';
                                                tips = '特殊职位，2s跳转投递页面';

                                                var timer = setTimeout(function(){
                                                    window.location.href=data.result[obj.jobid].result;
                                                    clearTimeout(timer);
                                                },2000);
                                                console.log('特殊职位102，2s跳转投递页面')
                                                break;
                                            case "-103":
                                                imgsrc='img/false.png';
                                                tips = '特殊职位，2s跳转投递页面';
                                                var timer = setTimeout(function(){
                                                    window.location.href=data.result[obj.jobid].result;
                                                    clearTimeout(timer);
                                                },2000);
                                                console.log('特殊职位103，2s跳转投递页面')
                                                break;

                                            // PS：需要注意的是，若返回-102或者-103则为特殊职位，需要根据返回的result进行跳转。

                                        };

                                        break;
                                    case "-1":
                                        tips = '职位传参不合法!';
                                        // window.open(data.result);
                                        break;
                                    case "-2":
                                        tips = '未登录！ 2s后跳入登陆界面';
                                        imgsrc='img/false.png';
                                        var timer = setTimeout(function(){
                                            window.location.href=data.result+"?url="+url+"%26apply=yes";
                                            clearTimeout(timer);
                                        },2000);
                                        break;
                                    case "-3":
                                        tips = '简历信息不合法！2s后进入修改界面';
                                        imgsrc='img/false.png';
                                        var timer = setTimeout(function(){
                                            window.location.href=data.result;
                                            clearTimeout(timer);
                                        },2000);
                                        break;
                                    case "-4":
                                        tips = '简历不完整！2s后进入填写界面';
                                        imgsrc='img/false.png';
                                        var timer = setTimeout(function(){
                                            window.location.href=data.result;
                                            clearTimeout(timer);
                                        },2000);
                                        break;
                                    case "-5":
                                        tips = '无简历！2s后进入填写界面';
                                        imgsrc='img/false.png';
                                        var timer = setTimeout(function(){
                                            window.location.href=data.result;
                                            clearTimeout(timer);
                                        },2000);
                                        break;
                                    case "-6":
                                        tips = '职位数大于50！';
                                        imgsrc='img/false.png';
                                        var timer = setTimeout(function(){
                                            //window.open(data.result);
                                            clearTimeout(timer);
                                        },2000);
                                        break;
                                    default:
                                        break;
                                }

                                $('.tipImg').attr('src',imgsrc);
                                $('.tips').text(tips);
                                $('.job3').fadeIn();

                                var timer2 = setTimeout(function(){
                                    $('.job3').fadeOut();
                                    clearTimeout(timer2);
                                },6000);

                            },
                            error:function(data) {

                            }
                        })
                        // window.location.href = "job4.html?jobid="+obj.jobid;
                    });



                    // 返回职位列表
                    $back.on('click',function(event) {
                        event.preventDefault();
                        window.location.href = 'join.html';
                    });

                    $('.job3').click(function(){
                        $(this).hide()
                    })
                }();

                if (Isapply==='yes') {
                    // $('.apply').trigger('click');
                    window.location.href = 'https://jobs.51job.com/all/"+obj.jobid+".html';

                }
                // 如果p标签内容没有数字序号或#或.或、，就给字体加粗
                // 相当于给 “任职要求：”、“岗位职责：”等加粗
                function bold(){
                    var reg = /(\d+|#|-|\/|•)/;
                    $(obj.des).find('p').each(function(index, el) {
                        if (!reg.test($(this).text())) {
                            $(this).css({
                                fontWeight: 'bold',
                                fontSize: '16px'
                            });
                        };
                    });
                };


                // 根据指定参数名获取url的参数值
                function GetParam(url, id) {
                    url = url+ "";
                    regstr = "/(\\?|\\&)" + id + "=([^\\&]+)/";
                    //eval可以将 regstr字符串转换为 正则表达式
                    reg = eval(regstr);
                    result = url.match(reg);
                    if (result && result[2]) {
                        return result[2];
                    }
                }

                function getUrlParam(name){
                    // 用该属性获取页面 URL 地址从问号 (?) 开始的 URL（查询部分）
                    var url = window.location.search;
                    // 正则筛选地址栏
                    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
                    // 匹配目标参数
                    var result = url.substr(1).match(reg);
                    //返回参数值
                    return result ? decodeURIComponent(result[2]) : '';
                }

            }
                
        });
        $(".vm1").hide();
        $(".vm2").show();
    });
    




}


    
//地点的下拉列表的搜索
function getAddr(data) {
    console.log('地点', data);
    var list1 = data.resultbody.jobarea;    //list--->职能名称
    console.log(list1);
    var text1 = "";
    text1 += '<option value="">工作地点/城市</option>';
    for (var id in list1) {
        if (list1[id].value==="朝阳区" || list1[id].value==="丰台区" || list1[id].value==="浦东新区" || list1[id].value==="南山区"){

        } else {
            text1 += '<option value="' + list1[id].key + '">' + list1[id].value + '</option>';     //value为部门
        }
    }
    $('#city').html(text1);   //地点全部装入select
}

//工作地点的搜索   搜搜结果辐射影响到部门及职位列表
function jobaddrSearch() {
    params.keyword=""; //复原关键字
    $(".keywords").val("");
    params.totalPage="";
    params.pagenum=1;
    params.jobarea = $('#city option:selected').val();
    params.functype = "";
    getJobList(getjob);      //更新职位列表
    //初始化职能列表
    job_name_select();


}

//职位地点下拉列表的初始状态
function job_addr_select() {
    params.ctmid = '1492367';    //会员号
    params.pagenum = 1;    //默认显示第一页
    params.pagesize = 1000;   //显示所有的
    params.jobarea = "";   //地点初始化
    getJobCondition(getAddr)
}


//搜索关键字-------------------------------------------------------------------------------------------------------------------
$('.search_btn').click(function () {   //为精确搜索
    if ($(".keywords").val()===''){
        alert("关键词搜索的内容不能为空！请输入关键字...");
    }else {
        params.keyword = $(".keywords").val();     /*关键字赋值*/
        params.jobarea = "";   //初始化地点
        getJobList(getjob);      /*通过关键字搜索*/
        //将地点/部门/职位的下拉列表恢复
        getJobCondition(getAddr);   //resetAddr
    }
});


//初始状态
function ex(){    //显示该会员号下所有的职能信息
    params.ctmid = '1492367';    //会员号
    params.pagenum = 1;    //默认显示第一页
    getJobList(getjob);      /*通过关键字搜索*/
}
